package com.biboheart.adapter.model;

import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 适配器配置模型
 */
@Data
public class AdapterConfigModel implements Serializable {
    // 名称
    private String name;
    // 数据来源对象, 表示从输入中的哪个对象取值{root: 表示最外层}
    private String sourceObject;
    // 来源属性名
    private String sourceName;
    // 目标属性名
    private String targetName;
    // 目标值类型
    private String targetClass;
    // 转换器名称
    private String converter;
    // 转换器参数
    private Object auxiliary;
    // 表达式
    private String expression;
    // 对照编号
    private List<SelectionModel> selectionModelList;
    // 对照类型, 枚举转换时取值类型，枚举{1: 取名称, 2: 取值}
    private Integer contrastType;
    // 描述
    private String remark;
    // 默认值, 当从source中取到的值为null时，使用这个模型取值
    private AdapterConfigModel def;
    // 子数据
    private List<AdapterConfigModel> children;
}
